package com.yfp.client.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfp.client.domain.MarCouponPackShop;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *
 * @description 针对表【mar_coupon_pack_shop(礼包销售)】的数据库操作Mapper
 * @createDate 2024-10-22 09:53:40
 * @Entity com.yfp.client.domain.MarCouponPackShop
 */
public interface MarCouponPackShopMapper extends BaseMapper<MarCouponPackShop> {

    /**
     * 根据礼包状态查询礼包销售信息
     *
     * @param status   礼包状态
     * @param cityName
     * @return 礼包销售信息列表
     */
    List<MarCouponPackShop> listByStatus(@Param("status") Integer status, @Param("cityName") String cityName);

    /**
     * 更新礼包销售库存
     *
     * @param marCouponPackShopList 新的礼包销售信息列表
     */
    void updateCurrentStockById(MarCouponPackShop marCouponPackShopList);

    /**
     * 根据礼包销售id批量更新礼包销售库存
     *
     * @param marCouponPackShopList 新的礼包销售信息列表
     */
    void updateCurrentStockAndPackNumByIds(@Param("marCouponPackShopList") List<MarCouponPackShop> marCouponPackShopList);

    /**
     * 更新礼包销售状态
     *
     * @param id     礼包销售id
     * @param status 礼包销售状态
     */
    void updateStatusById(@Param("id") Long id, @Param("status") Integer status);
}




